package com.blueocean_health.care.management.mapper;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.blueocean_health.care.management.domain.base.NurseGroupPercentages;
import com.blueocean_health.care.management.domain.dto.GroupPostSubsidy;
import com.blueocean_health.care.management.domain.dto.NurseFeePercentagesDto;
import com.blueocean_health.care.management.domain.dto.NurseGroupInfo;
import com.blueocean_health.care.management.domain.dto.NurseGroupPercentagesDto;
import com.blueocean_health.care.management.domain.dto.TemporaryNurseDto;
import com.blueocean_health.care.management.util.MyMapper;

/**
 * 提成管理了  2018年5月14日18:09:13
 * @author wuyanli
 *
 */
@Repository
public interface NurseGroupPercentagesMapper extends MyMapper<NurseGroupPercentages> {
	
	/**
	 * 根据护工Id 查询该护工都在哪些组工作过 及其所在组的信息 2018年6月13日10:24:23
	 * @return
	 */
	List<NurseGroupInfo> nurseGroupInfo(String nurseId);
	/**
	 * 临时护工（考勤里存在，小组里没有） 基本信息  2018年6月12日19:16:28
	 * @return
	 */
	List<TemporaryNurseDto> temporaryNurseInfo();
	
	/**
	 * 获取所有小组岗位薪资总和  2018年6月11日13:43:57
	 * @return
	 */
	List<GroupPostSubsidy> getPostSubsidyCountByGroup();
	
	/**
	 * 当月应收金额列表  2018年5月29日18:18:10
	 * @param map
	 * @return
	 */
	List<NurseFeePercentagesDto> nurseFeeList(Map<String,String> map);
	
	/**
	 * 提成列表  2018年5月16日14:42:31
	 * @param map
	 * @return
	 */
	List<NurseGroupPercentagesDto> percentagesList(Map<String,String> map);
	
	/**
	 * 保存提成信息  2018年5月14日18:09:56
	 * @param groupPercentages
	 * @return
	 */
	int insertGroupPercentages(NurseGroupPercentages groupPercentages);
	
	/**
	 * 编辑护工小组提成信息 2018年5月14日18:18:32
	 * @param groupPercentages
	 * @return
	 */
	int updateGroupPercentages(NurseGroupPercentages groupPercentages);
	/**
	 * 根据护工Id查询提成管理信息  2018-6-5 10:36:20
	 * @param nurseId
	 * @return
	 */
	List<NurseGroupPercentages> getPercentByNurseId(Map<String,String> map);
	
	
}